import request from '@/utils/request'

// 获取角色列表
export function getRoleList() {
  return request({
    url: '/roles',
    method: 'get',

  })
}

// 获取角色详情
export function getRoleDetail(roleId) {
  return request({
    url: `/roles/${roleId}`,
    method: 'get'
  })
}

// 新增角色
export function addRole(data) {
  return request({
    url: '/roles',
    method: 'post',
    data
  })
}

// 编辑角色
export function updateRole(roleId, data) {
  return request({
    url: `/roles/${roleId}`,
    method: 'put',
    data
  })
}

// 删除角色
export function deleteRole(roleId) {
  return request({
    url: `/roles/${roleId}`,
    method: 'delete'
  })
}

// 启用角色
export function enableRole(roleId) {
  return request({
    url: `/roles/${roleId}/enable`,
    method: 'post'
  })
}

// 禁用角色
export function disableRole(roleId) {
  return request({
    url: `/roles/${roleId}/disable`,
    method: 'post'
  })
}

// 获取角色权限
export function getRolePermissions(roleId) {
  return request({
    url: `/roles/${roleId}/permissions`,
    method: 'get'
  })
}

// 分配角色权限
export function assignRolePermissions(roleId, permissionIds) {
  return request({
    url: `/roles/${roleId}/permissions`,
    method: 'post',
    data: { permissionIds }
  })
}

// 获取所有权限列表（用于角色分配时加载全量权限）
export function getPermissions(params = {}) {

  return request({
    url: '/permissions',
    method: 'get',
    params:{
      size:100,
      page:1
    }
  })
}